package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Date;
import java.sql.Timestamp;

/**
 *
 */
@Entity
@Table(name = "顾客记录汇总", schema = "live", catalog = "")
public class 顾客记录汇总Model implements Serializable {
    private Integer 顾客编号;
    private String 许可;
    private String 顾客姓名;
    private String 电话号码;
    private String 销售顾问;
    private String 所属销售顾问;
    private Timestamp 裁决时间;
    private String 顾客性别;
    private Date 留档日期;
    private Integer 意向车型A;
    private Integer 意向车型B;
    private Integer 意向车型C;
    private String 顾客首次渠道;
    private String 顾客渠道;
    private String 顾客来源;
    private String 市场活动邀约;
    private String 保有品牌;
    private String 保有车型;
    private Integer 对比车型A;
    private Integer 对比车型B;
    private Integer 对比车型C;
    private String 是否试驾;
    private String 是否报价;
    private String 是否订单;
    private String 是否交车;
    private String 原顾客级别;
    private String 新顾客级别;
    private Date 上次进店日期;
    private Integer 上次进店编号;
    private Integer 上上次进店编号;
    private Date 下次跟进日期;
    private Date 再购进店日期;
    private String 顾客状态;
    private String 关联电话;
    private Integer 活跃时意向车型;
    private String 活跃时销售顾问;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 外观A;
    private String 内饰A;
    private String 外观B;
    private String 内饰B;
    private String 外观C;
    private String 内饰C;
    private Integer 新车销售状态;
    private Integer crm战败确认;
    private String infoSource;
    private Date 战败日期;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "顾客编号")
    public Integer get顾客编号() {
        return 顾客编号;
    }

    public void set顾客编号(Integer 顾客编号) {
        this.顾客编号 = 顾客编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "顾客姓名")
    public String get顾客姓名() {
        return 顾客姓名;
    }

    public void set顾客姓名(String 顾客姓名) {
        this.顾客姓名 = 顾客姓名;
    }

    @Basic
    @Column(name = "电话号码")
    public String get电话号码() {
        return 电话号码;
    }

    public void set电话号码(String 电话号码) {
        this.电话号码 = 电话号码;
    }

    @Basic
    @Column(name = "销售顾问")
    public String get销售顾问() {
        return 销售顾问;
    }

    public void set销售顾问(String 销售顾问) {
        this.销售顾问 = 销售顾问;
    }

    @Basic
    @Column(name = "所属销售顾问")
    public String get所属销售顾问() {
        return 所属销售顾问;
    }

    public void set所属销售顾问(String 所属销售顾问) {
        this.所属销售顾问 = 所属销售顾问;
    }

    @Basic
    @Column(name = "裁决时间")
    public Timestamp get裁决时间() {
        return 裁决时间;
    }

    public void set裁决时间(Timestamp 裁决时间) {
        this.裁决时间 = 裁决时间;
    }

    @Basic
    @Column(name = "顾客性别")
    public String get顾客性别() {
        return 顾客性别;
    }

    public void set顾客性别(String 顾客性别) {
        this.顾客性别 = 顾客性别;
    }

    @Basic
    @Column(name = "留档日期")
    public Date get留档日期() {
        return 留档日期;
    }

    public void set留档日期(Date 留档日期) {
        this.留档日期 = 留档日期;
    }

    @Basic
    @Column(name = "意向车型A")
    public Integer get意向车型A() {
        return 意向车型A;
    }

    public void set意向车型A(Integer 意向车型A) {
        this.意向车型A = 意向车型A;
    }

    @Basic
    @Column(name = "意向车型B")
    public Integer get意向车型B() {
        return 意向车型B;
    }

    public void set意向车型B(Integer 意向车型B) {
        this.意向车型B = 意向车型B;
    }

    @Basic
    @Column(name = "意向车型C")
    public Integer get意向车型C() {
        return 意向车型C;
    }

    public void set意向车型C(Integer 意向车型C) {
        this.意向车型C = 意向车型C;
    }

    @Basic
    @Column(name = "顾客首次渠道")
    public String get顾客首次渠道() {
        return 顾客首次渠道;
    }

    public void set顾客首次渠道(String 顾客首次渠道) {
        this.顾客首次渠道 = 顾客首次渠道;
    }

    @Basic
    @Column(name = "顾客渠道")
    public String get顾客渠道() {
        return 顾客渠道;
    }

    public void set顾客渠道(String 顾客渠道) {
        this.顾客渠道 = 顾客渠道;
    }

    @Basic
    @Column(name = "顾客来源")
    public String get顾客来源() {
        return 顾客来源;
    }

    public void set顾客来源(String 顾客来源) {
        this.顾客来源 = 顾客来源;
    }

    @Basic
    @Column(name = "市场活动邀约")
    public String get市场活动邀约() {
        return 市场活动邀约;
    }

    public void set市场活动邀约(String 市场活动邀约) {
        this.市场活动邀约 = 市场活动邀约;
    }

    @Basic
    @Column(name = "保有品牌")
    public String get保有品牌() {
        return 保有品牌;
    }

    public void set保有品牌(String 保有品牌) {
        this.保有品牌 = 保有品牌;
    }

    @Basic
    @Column(name = "保有车型")
    public String get保有车型() {
        return 保有车型;
    }

    public void set保有车型(String 保有车型) {
        this.保有车型 = 保有车型;
    }

    @Basic
    @Column(name = "对比车型A")
    public Integer get对比车型A() {
        return 对比车型A;
    }

    public void set对比车型A(Integer 对比车型A) {
        this.对比车型A = 对比车型A;
    }

    @Basic
    @Column(name = "对比车型B")
    public Integer get对比车型B() {
        return 对比车型B;
    }

    public void set对比车型B(Integer 对比车型B) {
        this.对比车型B = 对比车型B;
    }

    @Basic
    @Column(name = "对比车型C")
    public Integer get对比车型C() {
        return 对比车型C;
    }

    public void set对比车型C(Integer 对比车型C) {
        this.对比车型C = 对比车型C;
    }

    @Basic
    @Column(name = "是否试驾")
    public String get是否试驾() {
        return 是否试驾;
    }

    public void set是否试驾(String 是否试驾) {
        this.是否试驾 = 是否试驾;
    }

    @Basic
    @Column(name = "是否报价")
    public String get是否报价() {
        return 是否报价;
    }

    public void set是否报价(String 是否报价) {
        this.是否报价 = 是否报价;
    }

    @Basic
    @Column(name = "是否订单")
    public String get是否订单() {
        return 是否订单;
    }

    public void set是否订单(String 是否订单) {
        this.是否订单 = 是否订单;
    }

    @Basic
    @Column(name = "是否交车")
    public String get是否交车() {
        return 是否交车;
    }

    public void set是否交车(String 是否交车) {
        this.是否交车 = 是否交车;
    }

    @Basic
    @Column(name = "原顾客级别")
    public String get原顾客级别() {
        return 原顾客级别;
    }

    public void set原顾客级别(String 原顾客级别) {
        this.原顾客级别 = 原顾客级别;
    }

    @Basic
    @Column(name = "新顾客级别")
    public String get新顾客级别() {
        return 新顾客级别;
    }

    public void set新顾客级别(String 新顾客级别) {
        this.新顾客级别 = 新顾客级别;
    }

    @Basic
    @Column(name = "上次进店日期")
    public Date get上次进店日期() {
        return 上次进店日期;
    }

    public void set上次进店日期(Date 上次进店日期) {
        this.上次进店日期 = 上次进店日期;
    }

    @Basic
    @Column(name = "上次进店编号")
    public Integer get上次进店编号() {
        return 上次进店编号;
    }

    public void set上次进店编号(Integer 上次进店编号) {
        this.上次进店编号 = 上次进店编号;
    }

    @Basic
    @Column(name = "上上次进店编号")
    public Integer get上上次进店编号() {
        return 上上次进店编号;
    }

    public void set上上次进店编号(Integer 上上次进店编号) {
        this.上上次进店编号 = 上上次进店编号;
    }

    @Basic
    @Column(name = "下次跟进日期")
    public Date get下次跟进日期() {
        return 下次跟进日期;
    }

    public void set下次跟进日期(Date 下次跟进日期) {
        this.下次跟进日期 = 下次跟进日期;
    }

    @Basic
    @Column(name = "再购进店日期")
    public Date get再购进店日期() {
        return 再购进店日期;
    }

    public void set再购进店日期(Date 再购进店日期) {
        this.再购进店日期 = 再购进店日期;
    }

    @Basic
    @Column(name = "顾客状态")
    public String get顾客状态() {
        return 顾客状态;
    }

    public void set顾客状态(String 顾客状态) {
        this.顾客状态 = 顾客状态;
    }

    @Basic
    @Column(name = "关联电话")
    public String get关联电话() {
        return 关联电话;
    }

    public void set关联电话(String 关联电话) {
        this.关联电话 = 关联电话;
    }

    @Basic
    @Column(name = "活跃时意向车型")
    public Integer get活跃时意向车型() {
        return 活跃时意向车型;
    }

    public void set活跃时意向车型(Integer 活跃时意向车型) {
        this.活跃时意向车型 = 活跃时意向车型;
    }

    @Basic
    @Column(name = "活跃时销售顾问")
    public String get活跃时销售顾问() {
        return 活跃时销售顾问;
    }

    public void set活跃时销售顾问(String 活跃时销售顾问) {
        this.活跃时销售顾问 = 活跃时销售顾问;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "外观A")
    public String get外观A() {
        return 外观A;
    }

    public void set外观A(String 外观A) {
        this.外观A = 外观A;
    }

    @Basic
    @Column(name = "内饰A")
    public String get内饰A() {
        return 内饰A;
    }

    public void set内饰A(String 内饰A) {
        this.内饰A = 内饰A;
    }

    @Basic
    @Column(name = "外观B")
    public String get外观B() {
        return 外观B;
    }

    public void set外观B(String 外观B) {
        this.外观B = 外观B;
    }

    @Basic
    @Column(name = "内饰B")
    public String get内饰B() {
        return 内饰B;
    }

    public void set内饰B(String 内饰B) {
        this.内饰B = 内饰B;
    }

    @Basic
    @Column(name = "外观C")
    public String get外观C() {
        return 外观C;
    }

    public void set外观C(String 外观C) {
        this.外观C = 外观C;
    }

    @Basic
    @Column(name = "内饰C")
    public String get内饰C() {
        return 内饰C;
    }

    public void set内饰C(String 内饰C) {
        this.内饰C = 内饰C;
    }

    @Basic
    @Column(name = "新车销售状态")
    public Integer get新车销售状态() {
        return 新车销售状态;
    }

    public void set新车销售状态(Integer 新车销售状态) {
        this.新车销售状态 = 新车销售状态;
    }

    @Basic
    @Column(name = "CRM战败确认")
    public Integer getCrm战败确认() {
        return crm战败确认;
    }

    public void setCrm战败确认(Integer crm战败确认) {
        this.crm战败确认 = crm战败确认;
    }

    @Basic
    @Column(name = "info_source")
    public String getInfoSource() {
        return infoSource;
    }

    public void setInfoSource(String infoSource) {
        this.infoSource = infoSource;
    }

    @Basic
    @Column(name = "战败日期")
    public Date get战败日期() {
        return 战败日期;
    }

    public void set战败日期(Date 战败日期) {
        this.战败日期 = 战败日期;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        顾客记录汇总Model model = (顾客记录汇总Model) o;

        if (顾客编号 != null ? !顾客编号.equals(model.顾客编号) : model.顾客编号 != null) return false;
        if (许可 != null ? !许可.equals(model.许可) : model.许可 != null) return false;
        if (顾客姓名 != null ? !顾客姓名.equals(model.顾客姓名) : model.顾客姓名 != null) return false;
        if (电话号码 != null ? !电话号码.equals(model.电话号码) : model.电话号码 != null) return false;
        if (销售顾问 != null ? !销售顾问.equals(model.销售顾问) : model.销售顾问 != null) return false;
        if (所属销售顾问 != null ? !所属销售顾问.equals(model.所属销售顾问) : model.所属销售顾问 != null) return false;
        if (裁决时间 != null ? !裁决时间.equals(model.裁决时间) : model.裁决时间 != null) return false;
        if (顾客性别 != null ? !顾客性别.equals(model.顾客性别) : model.顾客性别 != null) return false;
        if (留档日期 != null ? !留档日期.equals(model.留档日期) : model.留档日期 != null) return false;
        if (意向车型A != null ? !意向车型A.equals(model.意向车型A) : model.意向车型A != null) return false;
        if (意向车型B != null ? !意向车型B.equals(model.意向车型B) : model.意向车型B != null) return false;
        if (意向车型C != null ? !意向车型C.equals(model.意向车型C) : model.意向车型C != null) return false;
        if (顾客首次渠道 != null ? !顾客首次渠道.equals(model.顾客首次渠道) : model.顾客首次渠道 != null) return false;
        if (顾客渠道 != null ? !顾客渠道.equals(model.顾客渠道) : model.顾客渠道 != null) return false;
        if (顾客来源 != null ? !顾客来源.equals(model.顾客来源) : model.顾客来源 != null) return false;
        if (市场活动邀约 != null ? !市场活动邀约.equals(model.市场活动邀约) : model.市场活动邀约 != null) return false;
        if (保有品牌 != null ? !保有品牌.equals(model.保有品牌) : model.保有品牌 != null) return false;
        if (保有车型 != null ? !保有车型.equals(model.保有车型) : model.保有车型 != null) return false;
        if (对比车型A != null ? !对比车型A.equals(model.对比车型A) : model.对比车型A != null) return false;
        if (对比车型B != null ? !对比车型B.equals(model.对比车型B) : model.对比车型B != null) return false;
        if (对比车型C != null ? !对比车型C.equals(model.对比车型C) : model.对比车型C != null) return false;
        if (是否试驾 != null ? !是否试驾.equals(model.是否试驾) : model.是否试驾 != null) return false;
        if (是否报价 != null ? !是否报价.equals(model.是否报价) : model.是否报价 != null) return false;
        if (是否订单 != null ? !是否订单.equals(model.是否订单) : model.是否订单 != null) return false;
        if (是否交车 != null ? !是否交车.equals(model.是否交车) : model.是否交车 != null) return false;
        if (原顾客级别 != null ? !原顾客级别.equals(model.原顾客级别) : model.原顾客级别 != null) return false;
        if (新顾客级别 != null ? !新顾客级别.equals(model.新顾客级别) : model.新顾客级别 != null) return false;
        if (上次进店日期 != null ? !上次进店日期.equals(model.上次进店日期) : model.上次进店日期 != null) return false;
        if (上次进店编号 != null ? !上次进店编号.equals(model.上次进店编号) : model.上次进店编号 != null) return false;
        if (上上次进店编号 != null ? !上上次进店编号.equals(model.上上次进店编号) : model.上上次进店编号 != null) return false;
        if (下次跟进日期 != null ? !下次跟进日期.equals(model.下次跟进日期) : model.下次跟进日期 != null) return false;
        if (再购进店日期 != null ? !再购进店日期.equals(model.再购进店日期) : model.再购进店日期 != null) return false;
        if (顾客状态 != null ? !顾客状态.equals(model.顾客状态) : model.顾客状态 != null) return false;
        if (关联电话 != null ? !关联电话.equals(model.关联电话) : model.关联电话 != null) return false;
        if (活跃时意向车型 != null ? !活跃时意向车型.equals(model.活跃时意向车型) : model.活跃时意向车型 != null) return false;
        if (活跃时销售顾问 != null ? !活跃时销售顾问.equals(model.活跃时销售顾问) : model.活跃时销售顾问 != null) return false;
        if (更新账号 != null ? !更新账号.equals(model.更新账号) : model.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(model.更新时间) : model.更新时间 != null) return false;
        if (外观A != null ? !外观A.equals(model.外观A) : model.外观A != null) return false;
        if (内饰A != null ? !内饰A.equals(model.内饰A) : model.内饰A != null) return false;
        if (外观B != null ? !外观B.equals(model.外观B) : model.外观B != null) return false;
        if (内饰B != null ? !内饰B.equals(model.内饰B) : model.内饰B != null) return false;
        if (外观C != null ? !外观C.equals(model.外观C) : model.外观C != null) return false;
        if (内饰C != null ? !内饰C.equals(model.内饰C) : model.内饰C != null) return false;
        if (新车销售状态 != null ? !新车销售状态.equals(model.新车销售状态) : model.新车销售状态 != null) return false;
        if (crm战败确认 != null ? !crm战败确认.equals(model.crm战败确认) : model.crm战败确认 != null) return false;
        if (infoSource != null ? !infoSource.equals(model.infoSource) : model.infoSource != null) return false;
        if (战败日期 != null ? !战败日期.equals(model.战败日期) : model.战败日期 != null) return false;
        return true;
    }

    @Override
    public int hashCode() {
        int result = 顾客编号 != null ? 顾客编号.hashCode() : 0;
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (顾客姓名 != null ? 顾客姓名.hashCode() : 0);
        result = 31 * result + (电话号码 != null ? 电话号码.hashCode() : 0);
        result = 31 * result + (销售顾问 != null ? 销售顾问.hashCode() : 0);
        result = 31 * result + (所属销售顾问 != null ? 所属销售顾问.hashCode() : 0);
        result = 31 * result + (裁决时间 != null ? 裁决时间.hashCode() : 0);
        result = 31 * result + (顾客性别 != null ? 顾客性别.hashCode() : 0);
        result = 31 * result + (留档日期 != null ? 留档日期.hashCode() : 0);
        result = 31 * result + (意向车型A != null ? 意向车型A.hashCode() : 0);
        result = 31 * result + (意向车型B != null ? 意向车型B.hashCode() : 0);
        result = 31 * result + (意向车型C != null ? 意向车型C.hashCode() : 0);
        result = 31 * result + (顾客首次渠道 != null ? 顾客首次渠道.hashCode() : 0);
        result = 31 * result + (顾客渠道 != null ? 顾客渠道.hashCode() : 0);
        result = 31 * result + (顾客来源 != null ? 顾客来源.hashCode() : 0);
        result = 31 * result + (市场活动邀约 != null ? 市场活动邀约.hashCode() : 0);
        result = 31 * result + (保有品牌 != null ? 保有品牌.hashCode() : 0);
        result = 31 * result + (保有车型 != null ? 保有车型.hashCode() : 0);
        result = 31 * result + (对比车型A != null ? 对比车型A.hashCode() : 0);
        result = 31 * result + (对比车型B != null ? 对比车型B.hashCode() : 0);
        result = 31 * result + (对比车型C != null ? 对比车型C.hashCode() : 0);
        result = 31 * result + (是否试驾 != null ? 是否试驾.hashCode() : 0);
        result = 31 * result + (是否报价 != null ? 是否报价.hashCode() : 0);
        result = 31 * result + (是否订单 != null ? 是否订单.hashCode() : 0);
        result = 31 * result + (是否交车 != null ? 是否交车.hashCode() : 0);
        result = 31 * result + (原顾客级别 != null ? 原顾客级别.hashCode() : 0);
        result = 31 * result + (新顾客级别 != null ? 新顾客级别.hashCode() : 0);
        result = 31 * result + (上次进店日期 != null ? 上次进店日期.hashCode() : 0);
        result = 31 * result + (上次进店编号 != null ? 上次进店编号.hashCode() : 0);
        result = 31 * result + (上上次进店编号 != null ? 上上次进店编号.hashCode() : 0);
        result = 31 * result + (下次跟进日期 != null ? 下次跟进日期.hashCode() : 0);
        result = 31 * result + (再购进店日期 != null ? 再购进店日期.hashCode() : 0);
        result = 31 * result + (顾客状态 != null ? 顾客状态.hashCode() : 0);
        result = 31 * result + (关联电话 != null ? 关联电话.hashCode() : 0);
        result = 31 * result + (活跃时意向车型 != null ? 活跃时意向车型.hashCode() : 0);
        result = 31 * result + (活跃时销售顾问 != null ? 活跃时销售顾问.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (外观A != null ? 外观A.hashCode() : 0);
        result = 31 * result + (内饰A != null ? 内饰A.hashCode() : 0);
        result = 31 * result + (外观B != null ? 外观B.hashCode() : 0);
        result = 31 * result + (内饰B != null ? 内饰B.hashCode() : 0);
        result = 31 * result + (外观C != null ? 外观C.hashCode() : 0);
        result = 31 * result + (内饰C != null ? 内饰C.hashCode() : 0);
        result = 31 * result + (新车销售状态 != null ? 新车销售状态.hashCode() : 0);
        result = 31 * result + (crm战败确认 != null ? crm战败确认.hashCode() : 0);
        result = 31 * result + (infoSource != null ? infoSource.hashCode() : 0);
        result = 31 * result + (战败日期 != null ? 战败日期.hashCode() : 0);
        return result;
    }
}
